package cn.tedu.jdbc;

import cn.tedu.jdbc.utils.DbUtils;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.time.LocalDate;

public class JDBCTest12 {
    public static void main(String[] args) {
        Connection conn = null;
        Statement stmt = null;
        ResultSet rs = null;
        PreparedStatement ps = null;
        try {
            //1.注册驱动（因为调用DbUtils方法，因此这一步不需要写）
            //2.获取连接
            conn = DbUtils.getConnection();
            //3.获取预编译的数据库操作对象
            String sql = "insert into emp (empno,ename,job,mgr,hiredate,sal,comm,deptno)" +
                         "value(?,?,?,?,?,?,?,?)";
            //4.执行SQL语句，获取结果集
            //程序执行到这里，会对预处理的SQL语句进行预编译操作
            ps = conn.prepareStatement(sql);
            //给占位符？传值
            ps.setInt(1,8018);
            ps.setString(2,"wqqqz");
            ps.setString(3,"销售主管");
            ps.setInt(4,7382);
            LocalDate localDate = LocalDate.parse("2025-05-28");
            ps.setDate(5,java.sql.Date.valueOf(localDate));
            ps.setDouble(6,10000.0);
            ps.setDouble(7,1000.0);
            ps.setInt(8,10);
            //5.处理结果集
            int count = ps.executeUpdate();
            System.out.println("插入了" + count + "条记录");
        } catch (Exception e) {
            throw new RuntimeException(e);
        } finally {
            //6.释放资源
            DbUtils.close(conn,stmt,rs);
        }


    }
}
